/**
 * 本文件为身份验证之前所挂载的路由中间件
 * 请将不需要身份验证的请求放置于此，如login，regist等操作
 */
const router = require('koa-router')()

// 示例登录用户（用于生成token）的数据，实际使用请删除
const exampleUser = {
  id: 1,
  // 若开启默认权限验证方式，此为必须项
  roles: [5, 9]
}

router.post('/login', async (ctx, next) => {
  let loginRes = await ctx.ajax({ url: 'user:login', method: 'post' })
  // 假设后端返回状态码100为正确返回
  if (loginRes.code == 100) {
    let user = loginRes.data
    let token = ctx.getToken(user)
    // 假设本代理层向前端返回状态码100为正确返回
    ctx.body = {
      code: 100,
      msg: 'success',
      data: { token }
    }
  } else {
    ctx.body = loginRes
  }
})

module.exports = router